package cn.wizzer.app.crown.modules.models.enums;

/**
 * 勾选的订单条件
 */
public enum OrderColEnum {

    // name——页面中的变量名称  val——表中的字段名 bo——查询的条件true、false formName——表名简称
    IS_LOSE("isLose", "result" , 0 , "o"),
    IS_EXP("isExp", "expInvest", 1 , "o"),
    IS_PROTECT("isProtect", "protect", 1 , "b"),
    ;

    private String name;
    private String val;
    private int bo;
    private String formName;

    OrderColEnum(String name, String val, int bo, String formName) {
        this.name = name;
        this.val = val;
        this.bo = bo;
        this.formName = formName;
    }

    public String getName() {
        return name;
    }

    public String getVal() {
        return val;
    }

    public int getBo() {
        return bo;
    }

    public String getFormName() {
        return formName;
    }



    /**
     * 根据名称查出数据库字段名
     *
     * @param name
     * @return
     */
    public static OrderColEnum getEnumByName(String name) {
        for (OrderColEnum orderColEnum : OrderColEnum.values()) {
            if(name.equals(orderColEnum.getName())){
                return orderColEnum;
            }
        }
        return null;
    }

}
